﻿crearTab = function (path, id, url, text) {
    var win, tab, hostName, exampleName, node, nombre;

    if (id == "-") {
        id = Ext.id();
        nombre = url;
        url = "/Modulos" + url;
    }

    hostName = window.location.protocol + "//" + window.location.host;
    exampleName = url.substr(9);
    //Creacion del tab
    tab = NavegacionTabs.add(new Ext.Panel({
        id: id,
        title: text,
        autoLoad: {
            showMask: true,
            scripts: true,
            mode: "iframe",
            url: hostName + url
        },
        listeners: {
            deactivate: {
                fn: function (el) {
                    if (this.sWin && this.sWin.isVisible()) {
                        this.sWin.hide();
                    }
                }
            }
        },
        closable: true
    }));

    tab.sWin = win;
    NavegacionTabs.setActiveTab(tab);
};



//Funcion para crear un nuevo tab o poner como activo al tab si no existe
cargarTab = function (path, href, id, text) {
    var tab = NavegacionTabs.getComponent(id);

    if (tab) {
        NavegacionTabs.setActiveTab(tab);
    } else {
        crearTab(path, id, href, text);
    }

};

var CargarURL = function (path, href, id, text) {
    var tab = NavegacionTabs.getComponent(id);
    if (tab) {
        NavegacionTabs.setActiveTab(tab);
    } else {
        crearTab(path, id, href, text);
    }
};

var panel;
var acc;
var selectionChaged = function (dv, nodes) {
    if (nodes.length > 0) {
        var url = nodes[0].getAttribute("ext:url"),
                    id = nodes[0].getAttribute("ext:id"),
                    nombre = nodes[0].getAttribute("ext:nombre"),
                    idpadre = nodes[0].getAttribute("ext:idpadre"),
                    idref = nodes[0].getAttribute("ext:idref");


        pnlOeste.expand();
        Ext.getCmp(idref).expand();
    }
};

var viewClick = function (dv, e) {
    var group = e.getTarget("h2", 3, true);

    if (group) {
        group.up("div").toggleClass("collapsed");
    }
};



var NavegacionTabChange = function (p, tabPanel) {
    if (Ext.isFunction(tabPanel.getBody().fnActivateX)) {
        tabPanel.getBody().fnActivateX()
    };
};
var demo = function (el, e) {
    cargarTab('path', el.href, el.id, el.text);
    e.stopEvent();
};

